home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / QuickDraw 3D / Samples / SampleCode / Picking Mesh ShapeParts / Includes / PickMeshShapePart.h next >
Encoding:
Text File  |  1996-05-21  |  1.2 KB  |  37 lines  |  [TEXT/CWIE]

  1. // PickMeshShapePart.h
  2. //
  3. // Modification History:
  4. //
  5. //    11/09/95    robert    created
  6.  
  7.  
  8. #ifndef _PICKMESHSHAPEPART_H_
  9. #define _PICKMESHSHAPEPART_H_
  10.  
  11. #include "PickMeshShapePartShell.h"
  12.  
  13.  
  14. /*
  15.  *    TQ3HitData validMask Macros
  16.  */
  17.  
  18. #define    HitData_Has_PickID(hitData)                ((hitData.validMask & kQ3PickDetailMaskPickID)!=0)
  19. #define    HitData_Has_Path(hitData)                 ((hitData.validMask & kQ3PickDetailMaskPath)!=0  && (hitData.path.depth != 0) && (hitData.path.positions != NULL))
  20. #define    HitData_Has_Object(hitData)             (((hitData.validMask & kQ3PickDetailMaskObject)!=0)  && (hitData.object != NULL))
  21. #define    HitData_Has_LocalToWorldMatrix(hitData)    ((hitData.validMask & kQ3PickDetailMaskLocalToWorldMatrix)!=0)
  22. #define    HitData_Has_XYZ(hitData)                 ((hitData.validMask & kQ3PickDetailMaskXYZ)!=0)
  23. #define    HitData_Has_Distance(hitData)             ((hitData.validMask & kQ3PickDetailMaskDistance)!=0)
  24. #define    HitData_Has_Normal(hitData)             ((hitData.validMask & kQ3PickDetailMaskNormal)!=0)
  25. #define    HitData_Has_ShapePart(hitData)             (((hitData.validMask & kQ3PickDetailMaskShapePart)!=0)  && (hitData.shapePart != NULL))
  26.  
  27. TQ3Status InitPicking(
  28.     void);
  29.  
  30. TQ3Status ExitPicking(
  31.     void);
  32.  
  33. TQ3Status DoPicking(
  34.     Point                *pWhere,
  35.     DocumentPtr            theDocument);
  36.  
  37. #endif